<template>
  <div class="app-container">

    <!-- 查询和其他操作 -->
    <div class="filter-container">
      <el-input v-model="userId" clearable class="filter-item" style="width: 200px;" placeholder="请输入用户ID"/>
      <el-input v-model="userName" clearable class="filter-item" style="width: 200px;" placeholder="请输入收货人名称"/>
      <el-button class="filter-item" type="primary" icon="el-icon-search" @click="handleFilter">查找</el-button>
      <el-button :loading="downloadLoading" class="filter-item" type="primary" icon="el-icon-download" @click="handleDownload">导出</el-button>
    </div>

    <!-- 查询结果 -->
    <el-table v-loading="listLoading" :data="list" element-loading-text="正在查询中。。。" border fit highlight-current-row>
      <el-table-column align="center" width="100px" label="地址ID" prop="id" sortable/>

      <el-table-column align="center" min-width="100px" label="用户ID" prop="userId"/>

      <el-table-column align="center" min-width="100px" label="收货人名称" prop="userName"/>

      <el-table-column align="center" min-width="100px" label="手机号码" prop="number"/>

      <el-table-column align="center" min-width="300px" label="区域地址">
        <template slot-scope="scope">
			{{scope.row.address}}
		</template>
      </el-table-column>

      <el-table-column align="center" min-width="300px" label="详细地址" prop="door"/>

      <!-- <el-table-column align="center" min-width="80px" label="默认" prop="isDefault">
        <template slot-scope="scope">
          {{ scope.row.isDefault ? '是' : '否' }}
        </template>
      </el-table-column> -->

    </el-table><br />
	
	<button @click="getList(1)" v-if="isIndex">首页</button>&nbsp;&nbsp;&nbsp;&nbsp;
	
	<button @click="getList(index-1)" v-if="isIndex">上一页</button>&nbsp;&nbsp;&nbsp;&nbsp;
	
	<button @click="getList(index+1)" v-if="isPageEnd">下一页</button>&nbsp;&nbsp;&nbsp;&nbsp;
	
	<button @click="getList(pageEnd)" v-if="isPageEnd">尾页</button>
	
    <!-- <pagination v-show="total>0" :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="getList" /> -->

  </div>
</template>

<script>
	import axios from "axios"
import { listAddress } from '@/api/user'
import Pagination from '@/components/Pagination' // Secondary package based on el-pagination

export default {
  name: 'UserAddress',
  components: { Pagination },
  data() {
    return {
      list: null,
      total: 0,
      listLoading: true,
      listQuery: {
        page: 1,
        limit: 20,
        name: undefined,
        userId: undefined,
        sort: 'add_time',
        order: 'desc'
      },
		userId:"",
		userName:"",
	  index:1,// 页数
	  isIndex:true,// 首页,上一页显示判断
	  pageEnd:0,// 一共有多少页
	  isPageEnd:true,// 尾页,下一页显示判断
      downloadLoading: false
    }
  },
  created() {
    this.getList(this.index)
  },
  methods: {
    getList(indexx) {
		axios.post("http://127.0.0.1:8088/address/pageAddress",{userId:this.userId,userName:this.userName,index:indexx}).then((res)=>{
			console.log(res)
			this.list = res.data.data.data
			//this.total = res.data.data.data.pageEnd
			this.listLoading = false
			// 一共有多少页
			this.pageEnd = res.data.data.pageEnd
			// 把传过来的页数赋给当前页数
			this.index = indexx;
			// 首页,上一页显示判断是否显示该按钮
			if(this.index == 1){
				this.isIndex = false;
			}else{
				this.isIndex = true;
			}
			// 尾页,下一页显示判断是否显示该按钮
			if(this.index == this.pageEnd || this.pageEnd == 0){
				this.isPageEnd = false;
			}else{
				this.isPageEnd = true;
			}
		})
      /*this.listLoading = true
      listAddress(this.listQuery).then(response => {
        this.list = response.data.data.list
        this.total = response.data.data.total
        this.listLoading = false
      }).catch(() => {
        this.list = []
        this.total = 0
        this.listLoading = false
      })*/
    },
	// 查找
    handleFilter() {
      this.getList(1)
    },
	// 导出
    handleDownload() {
      this.downloadLoading = true
      import('@/vendor/Export2Excel').then(excel => {
        const tHeader = ['地址ID', '用户ID', '收货人', '手机号', '区域地址', '详细地址']
        const filterVal = ['id', 'userId', 'userName', 'number', 'address', 'door']
        excel.export_json_to_excel2(tHeader, this.list, filterVal, '用户地址信息')
        this.downloadLoading = false
      })
    }
  }
}
</script>
